package com.gph.saviorframework.security.service;

import com.gph.saviorframework.common.model.Position;
import com.gph.saviorframework.base.service.BaseService;

import java.util.List;
import java.util.Map;

public interface PositionService extends BaseService<Position,String>{

    /**
     * 保存岗位和角色的关系
     * @param positionId
     * @param roleIds
     */
    void savePositionRole(String positionId, String[] roleIds);

    /**
     * 保存岗位，所选部门和岗位界别的关系
     * @param position
     * @param checkedOrgs
     * @param positionLevels
     */
    void save(Position position,String[] checkedOrgs,String[] positionLevels);

    /**
     * 更新岗位，所选部门和岗位界别的关系
     * @param position
     * @param checkedOrgs
     * @param positionLevels
     */
    void update(Position position,String[] checkedOrgs,String[] positionLevels);

    /**
     * 根据组织机构查找
     * @param orgId
     * @return
     */
    List<Map<String, Object>> findByOrg(String orgId);

    String getKey();
}
